Control scheme for spatial and level searching of a panoramic stabilized periscope

ABSTRACT

This invention relates to a control method for spatial and level searching applied to a panoramic stabilized periscope especially for use in military vehicles. The control method of the present invention uses platform altitude angles including heading, pitch, roll and spatial level constant elevation angle pointer vector as inputs, and periscope gimbal azimuth angle (AZ) and elevation angle (EL) command as outputs.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to a control method for spatial and level searching applied to a panoramic stabilized periscope of military vehicles. More specifically, the present invention relates to an automatic vision tracking system for improving spatial and level searching control method applied to panoramic stabilized periscope of military vehicles.

[0003] 2. Related Prior Art

[0004] Traditional periscope head mirror of military vehicles has a single elevation axis (EL) design, and the target acquisition is based on the azimuth (AZ) of the gun turret, which is independently unable to search for panorama through its azimuth rotation, and thus unable to record and process the panorama for automatic vision tracking (AVT).

[0005] Recent improvements have equipped periscopes with dual axes drive (AZ & EL), but there still exist no platform gyroscope for correlation when the platform is tilted. Therefore, modern improvements have failed to control the target position in the three dimensional spatial coordinates.

SUMMARY OF THE INVENTION

[0006] An object of the present invention is to apply a control method of spatial and level searching to a panoramic stabilized periscope, wherein the inputs are platform altitude angles, including heading, pitch, roll and spatial level constant elevation angle pointer vector, and the outputs are periscope gimbal azimuth angle (AZ) and elevation angle (EL) command.

[0007] Another object of the present invention is that after transforming the inputted platform altitude three times, the relative level spatial unit vector of the platform three axes can be calculated.

[0008] Another object of the present invention is that to use the inputted spatial pointer level constant elevation angle to calculate its relative level spatial unit vector, and the vector is level constant speed scan vector.

[0009] Another object of the present invention is that the method is based on solid analytical geometry and projection vector matrix method, and the unit vector of the spatial pointer level constant elevation angle projects the vector onto the three axes of platform.

[0010] Still, another object of the present invention is that the platform three axes projection vector is normalized.

[0011] A further object of the present invention is that the orthogonal polarization control rule of said spatial level searching scan can he accomplished by aiding the coordinate transformation of the vision processing.

[0012] Still, a further object of the present invention is that after actually controlling the gimbal's command, the errors of the gimbal control and the vision tracking can be transformed into actual spatial level pointer to correct their respective errors.

[0013] The present invention will be readily apparent upon reading the following description of a preferred exemplified embodiment of the invention and upon reference to the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

[0014]FIG. 1 illustrates three dimensional spatial spherical coordinates.

[0015]FIG. 2 illustrates block diagram of the operational environment.

[0016]FIG. 3 illustrates input and output of the control rule.

[0017]FIG. 4 illustrates the gyroscope gimbal.

[0018]FIG. 5 illustrates the periscope's head mirror gimbal (normal state).

[0019]FIG. 6 illustrates flow chart control.

[0020]FIG. 7 illustrates three times sequence transformation of the coordinates.

[0021]FIG. 8 illustrates an analytical description for commanding the periscope's head mirror gimbal angle.

[0022]FIG. 9 illustrates the control flow of the level constant elevation angle.

[0023]FIG. 10 illustrates three dimensional analytical diagram of the level constant elevation angle.

[0024]FIG. 11 illustrates the coordinates transformation of the gimbal.

[0025]FIG. 12 illustrates the orthogonal polarization rolling angle.

DETAILED DESCRIPTION AND PREFERRED EMBODIMENTS

[0026]FIG. 1, shows a three dimensional spatial spherical coordinate to illustrate the target positioning in the solid spatial coordinate for a panoramic stabilized common-optical-path periscope. The bottom plane of the coordinate is at a local level; that is, composed of local north (N) and east (E) levels to form a basic plane.

[0027] Referring to FIG. 1, the right hand rule shows two possible coordinates: N E D or E,N,U coordinate. The target positioning is A ER (spherical coordinate), wherein A is the Azimuth, B is the Elevation angle, and R is the range. The searching scan type is represented by the following parameters: constant speed level scan, wherein A=constant and E=0; constant speed constant elevation angle spatial scan, wherein A=Const and E>0.

[0028] Still referring to FIG. 1, because there exist an actual pointer control error and vision tracking error of the head mirror gimbal, there is a need to precisely transform the actual pointer direction into a level pointer reading, so as to position and record the vision for the periscope.

[0029]FIG. 2 shows a block diagram of the operational environment. After the gyrocompass detects platform movement together with a constant elevation angle level command and a constant searching command to input to the panoramic stabilized common optical-path-periscope, the panoramic stabilized common optical path periscope outputs the target data for firing the gun control computer, which in turn commands the firing gun azimuth angle and the super elevation angle.

[0030]FIG. 3, shows the inputs of the level searching control rule, including the platform gyrocompass, the gimbal angle error, the tracking error and the constant search speed elevation angle. FIG. 3 also shows the outputs, including gimbal AZ command, gimbal EL command and the pointer level azimuth angle (A) readings and the pointer level elevation angle (E).

[0031] Referring to FIG. 4, is shown a perspective view of the gyroscope gimbal, wherein the gimbal of the gyroscope a composition structure from top to bottom includes the Heading (H), the Pitch (P) and the Roll (R). H, R and P are in sequence, where H indicates a gimbal with level pointing to the north, P indicates a gimbal in an orthogonal direction and R indicates a gimbal in a level direction.

[0032]FIG. 5 shows a periscope head mirror gimbal in its normal state erected in a composition structure, wherein from top to bottom EL and AZ are in sequence. The head mirror is mounted on the EL axis relative to incidence light of the mirror surface tilted 45 degree with respect to the horizontal level, thus the reflected light can follow the negative AZ axis vertically downward.

[0033] The main purpose for generating the head mirror level searching command is to maintain a 360 degree panoramic vision by performing a level search to superimpose the visual pictures, while the target search is at a level constant scan speed. The periscope motor axis is controlled so as to keep the pointer direction right on the level plane, thus the incident optic path will be reflected by the reflection surface and will follow the Z axis of the common optical path of the electrograph machine to obtain a vision. As for the target control (the direction of gimbal pointer), the elevation angle relative to level the surface is E=0, and the azimuth angle rate relative to the level surface is {dot over (A)}=Const=Ω.

[0034] Now referring to FIG. 6, a flow chart control is shown, wherein coordinate transformation module 10 adopts a three axes coordinate sequentially to transform H coordinate 11, P coordinate 12 and R coordinate and then calculate unit vector 14 e_(x3),e_(y3),e_(z3) of X₃, Y₃, Z₃ in its axial direction.

[0035] Meanwhile, level searching scan vector module 20 based on scanning speed calculates the level azimuth A_(N) with fixed time interval 21, and then A_(N) proceeds to transform the unit vector e_(AN) 22 in the level searching pointer direction. After the coordinate transformation module 10 and the level vector module 20 is complete, then calculation 30 of the angle command of the head mirror gimbal AZ_(N) and EL_(N) is performed. The calculation process first calculates 31 the level projection vectors X_(3AN), Y_(3AN) and Z_(3AN) on the X₃, Y₃, Z₃ plane and then calculates 32, the normalization for these three projection vectors. Finally, the process calculates 33 and 34 the angle command of the head mirror gimbal AZ_(AN) and EL_(AN) respectively.

[0036]FIG. 7 shows the three times transformation sequence of the coordinates. The rules governing the coordinates transformation module 10, the level searching vector module 20 and the head mirror gimbal angle command 30 are respectively delineated in the following sections below:

[0037] Section A—The Rule Governing the Coordinates Transformation Module 10. ${{(1)\quad\lbrack H\rbrack} = \begin{bmatrix} {{Cos}\quad H} & {{Sin}\quad H} & 0 \\ {{- {Sin}}\quad H} & {{Cos}\quad H} & 0 \\ 0 & 0 & 1 \end{bmatrix}},{\lbrack P\rbrack = \begin{bmatrix} 1 & 0 & 0 \\ 0 & {{Cos}\quad P} & {{Sin}\quad P} \\ 0 & {{- {Sin}}\quad P} & {{Cos}\quad P} \end{bmatrix}},\quad {{\lbrack R\rbrack = \begin{bmatrix} {{{Cos}\quad R}\quad} & 0 & {{Sin}\quad R} \\ 0 & 1 & 0 \\ {{- {Sin}}\quad R} & 0 & {{Cos}\quad R} \end{bmatrix}};}$

[0038] and

[0039] (2) coordinates transformation sequence └H┘→[P]→[R]

[0040] three axes unit vector are illustrated as ${\begin{bmatrix} e_{X3X} \\ e_{Y3X} \\ e_{Z3X} \end{bmatrix} = {{{\lbrack R\rbrack \lbrack P\rbrack}\lbrack H\rbrack}\begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix}}},\quad {\begin{bmatrix} e_{x3y} \\ e_{y3y} \\ e_{z3y} \end{bmatrix} = {{{\lbrack R\rbrack \lbrack P\rbrack}\lbrack H\rbrack}\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}}},{{{and}\quad\begin{bmatrix} e_{x3z} \\ e_{y3z} \\ e_{z3z} \end{bmatrix}} = {\left. {{{\lbrack R\rbrack \lbrack P\rbrack}\lbrack H\rbrack}\begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}}\rightarrow\begin{bmatrix} e_{{x3},} & e_{{y3},} & e_{z3} \end{bmatrix}^{T} \right. = {\left. {{{\lbrack R\rbrack \lbrack P\rbrack}\lbrack H\rbrack}\begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix}}\rightarrow\begin{bmatrix} e_{{x3},} & e_{{y3},} & e_{z3} \end{bmatrix}^{T} \right. = {{\lbrack R\rbrack \lbrack P\rbrack}\lbrack H\rbrack}}}}$

[0041] Section B—The Rule Governing the Level Searching Vector Module 20.

[0042] The generation of the level azimuth angle A(t) number array is (A₁,A₂, - - - A_(N), - - - ); and

[0043] if A(t)=Const=Ω

[0044] then ΔA/Δt=Ω(Δt→0)

→ΔA=ΩΔt (Δt time interval)

→A _(N) =A _(N−1) +ΔA (A_(N) and A_(N) the same); the unit vector of level pointer vector: $e_{AN} = \begin{bmatrix} {{- {Sin}}\quad A_{N}} \\ {{Cos}\quad A_{N}} \\ 0 \end{bmatrix}$

[0045] Section C—The Rule Governing the Head Mirror Gimbal Angle Command 30.

[0046]FIG. 8 shows an analytical description for the commands of the periscope head mirror gimbal angle; wherein x_(3AN) = e_(x3)^(T)e_(AN) y_(3AN) = e_(Y3)^(T)e_(AN) z_(3AN) = e_(Z3)^(T)e_(AN) $\begin{matrix} {{{{{Normalized}\quad {as}\quad x_{3{AN}}^{2}} + y_{3{AN}}^{2} + z_{3{AN}}^{2}} = K^{2}};} & \begin{matrix} {\quad {{\overset{\_}{x}}_{3{AN}} = {x_{3{AN}}/K}}\quad} \\ {{{\overset{\_}{y}}_{3{AN}} = {y_{3{AN}}/K}}\quad} \\ {{{\overset{\_}{z}}_{3{AN}} = {z_{3{AZ}}/K}}\quad} \\ {{{AZ}_{AN} = {\tan^{- 1}\left( {{\overset{\_}{y}}_{3{AN}}/{\overset{\_}{x}}_{3{AN}}} \right)}}\quad} \\ {{EL}_{AN} = {\tan^{- 1}\left( {{- z_{3{AN}}}/\sqrt{x_{3{AN}}^{- 2} + y_{3{AN}}^{- 2}}} \right.}} \end{matrix} \end{matrix}$

[0047] After AZ_(AN) has been controlled, Z₃, <x_(3AN),y_(3AN)> and e_(AN) three vectors are on the same plane; and thus after EL_(AN) has been controlled, the pointer direction is in parallel with e_(AN) and right on the same plane.

[0048] Referring to FIG. 9, the control flow of the level constant elevation angle is shown. The generation of the searching command for the head mirror level constant elevation angle are as follows:

[0049] 1. Purpose of Control

[0050] relative level plane—E=Const=θ (constant elevation angle)

[0051] relative level plane—{dot over (A)}=Const=Ω (constant rotation speed)

[0052] for the known platform H, R, P and the requirements of spatial control are E=θ, {dot over (A)}=Ω, from which the command of the control angle of the head mirror gimbal can be obtained.

[0053] 2. The Flow Chart of Control

[0054] Still referring to FIG. 9, the coordinate transformation module 40 is identical to the coordinate transformation module 10 in FIG. 6. The difference between the level constant elevation angle pointer vector module 50 and the module 20 in FIG. 6 is that there is an additional calculation for the constant elevation angle setting 52 and the original level pointer vector is changed to the level constant elevation pointer vector e_(AN)θ as shown in calculation 53.

[0055] Still referring to FIG. 9, during the head mirror gimbal angle command calculation process 60, e_(AN) of the head mirror gimbal angle command calculation 30 in FIG. 6 is replaced by e_(AN)θ. That is, “AN” of the original gimbal command module 30 are all replaced by “AN,θ (or ANθ) and become gimbal command module 60.

[0056] 3. Rule of Practice

[0057] Referring to FIG. 10, is shown a three dimensional analytical diagram of the level constant elevation angle, wherein the level constant elevation pointer unit vector is ${e_{{AN}\quad \theta} = \begin{bmatrix} {{- {Cos}}\quad \theta \quad {Sin}\quad A_{N}} \\ {{Cos}\quad \theta \quad {Sin}\quad A_{N}} \\ {{Sin}\quad \theta} \end{bmatrix}},$

[0058] where A_(N)=A_(N−1)+ΔA

[0059] The level constant elevation pointer vector e_(ANθ) is projected on the three axes as x_(3AN) = e_(x3)^(T)e_(AN  θ) y_(3AN) = e_(Y3)^(T)e_(AN  θ);  and z_(3AN) = e_(Z3)^(T)e_(AN  θ) $\begin{matrix} {{{{Normalization}\quad {is}\quad \sqrt{x_{3{AN}\quad \theta}^{2} + y_{3{AN}\quad \theta}^{2} + z_{3{AN}\quad \theta}^{2}}} = G};{wherein}} & \begin{matrix} {\quad {{\overset{\_}{x}}_{3{AN}\quad \theta} = {x_{3{AN}\quad 0}/G}}\quad} \\ {{{\overset{\_}{y}}_{3{AN}\quad \theta} = {y_{3{AN}\quad \theta}/G}}\quad} \\ {{{\overset{\_}{z}}_{3{AN}\quad \theta} = {z_{3{AN}\quad \theta}/G}}\quad} \end{matrix} \end{matrix}$

[0060] The head mirror gimbal angle command is $\begin{matrix} {{{AZ}_{{AN}\quad \theta} = {\tan^{- 1}\left( {{\overset{\_}{y}}_{3{AN}\quad \theta}/{\overset{\_}{x}}_{3{AN}\quad \theta}} \right)}}\quad} \\ {{EL}_{{AN}\quad 0} = {\tan^{1}\left( {{\overset{\_}{z}}_{3{AN}}/\sqrt{x_{3{AN0}}^{- 2} + y_{3{AN0}}^{- 2}}}\quad \right.}} \end{matrix}$

[0061] After AZ_(ANθ) has been controlled, Z₃ <<(X_(3ANθ),Y_(3ANθ)>> and e_(ANθ) three vectors are on the same level. thus after E L_(ANθ) has also been controlled, that is, after the head mirror EL motor rotation axis rotates to E L_(ANθ), its pointer direction will be in parallel with e_(ANθ). In other words, the level azimuth angle of the head mirror motor axis pointer is A_(N), and the elevation angle is θ.

[0062] There is a need to control the orthogonal polarization because the head mirror gimbal of the panoramic periscope is only equipped with rotation and elevation gimbals without roll gimbal, thus the gimbal angle control is unable to maintain the orthogonal polarization of the site vision during level searching scan. Hence there is a need to adopt fast vision processing to perform vision roll coordinate transformation along the pointer direction. Our proposed method to accomplish fast processed vision roll transformation is delineated below.

[0063] After the head mirror angle has been controlled by AZ and EL, as shown in FIG. 11, the coordinate axes are changed from X₃, Y₃, Z₃, through X₄, Y₄, Z₄ to become X₅, Y₅, Z₅, and at this time Y₅ axis vector is right on the level. When standing at X, Y, Z coordinate and observing Z₅ along Y₅ has already rolled an angle Φ, as shown in FIG. 12, and thus the angle Φ can be calculated. Vision processing can be used to reverse and rotate angle Φ to maintain the vision polarization Orthogonally as follows: $\begin{bmatrix} X_{5} \\ Y_{5} \\ Z_{5} \end{bmatrix} = {{{{{\lbrack{EL}\rbrack \lbrack{AZ}\rbrack}\lbrack R\rbrack}\lbrack P\rbrack}\lbrack H\rbrack}\begin{bmatrix} X \\ Y \\ Z \end{bmatrix}}_{x}$

 X ₅ ² +Y ₅ ² +Z ₅ ² =X ² +Y ² +Z ²

[0064] if $\begin{bmatrix} X \\ Y \\ Z \end{bmatrix} = e_{AN}$

[0065] (level), transformed by prior equation and get ${\begin{bmatrix} x \\ y \\ z \end{bmatrix}_{x5} = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}_{x5}};$

[0066] wherein let ${\begin{bmatrix} x \\ y \\ z \end{bmatrix}_{x} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}_{x}},$

[0067] then y₅=0; and

|U|Cos Φ=z ₅ |U|Sin Φ=x ₅ $\begin{matrix} {{{U}{Cos}\quad \Phi} = z_{5}} & \quad & {{{U}{Sin}\quad \Phi} = x_{5}} & \quad & {\left. \Rightarrow\Phi \right. = {\tan^{- 1}\frac{x_{5}}{z_{5}}}} \end{matrix}$

[0068] There is also a need for precise reading of the level elevation angle in the actual pointer direction. Because control and vision tracking do exist, the actual head mirror motor axis pointer direction can not be the same as the head mirror gimbal command. Assuming an angle error deviation from the gimbal ΔAZ and ΔEL respectively, then the actual pointer direction V_(P) will be ${V_{P} = {{{\left\lbrack {\Delta \quad {EL}} \right\rbrack \left\lbrack {\Delta \quad {AZ}} \right\rbrack}\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}}_{GMB}\begin{matrix} {= {{\begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & {\Delta \quad {EL}} \\ 0 & {{- \Delta}\quad {EL}} & 1 \end{bmatrix}\begin{bmatrix} 1 & {\Delta \quad {AZ}} & 0 \\ {{- \Delta}\quad {AZ}} & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix}}\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}}} \\ {= {\left( {I + \begin{bmatrix} 0 & {\Delta \quad {AZ}} & 0 \\ {{- \Delta}\quad {AZ}} & 1 & {\Delta \quad {EL}} \\ 0 & {{- \Delta}\quad {EL}} & 0 \end{bmatrix}} \right)\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}}} \\ {= {\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} + \begin{bmatrix} {\Delta \quad {AZ}} \\ 0 \\ {{- \Delta}\quad {EL}} \end{bmatrix}}} \end{matrix}}};$

[0069] the deviated error between the actual gimbal pointer direction and the command is (matrix ΔAZ, 0, −ΔEL).

[0070] Again, if transformed to level coordinate X, Y, Z then it becomes ${{{{\lbrack H\rbrack^{- 1}\lbrack P\rbrack}^{- 1}\lbrack R\rbrack}^{- 1}\lbrack{AZ}\rbrack}^{- 1}\lbrack{EL}\rbrack}^{- 1}\begin{bmatrix} {\Delta \quad {AZ}} \\ 0 \\ {{- \Delta}\quad {AZ}} \end{bmatrix}$

[0071] here, [H],[P],[R],[AZ],[EL] are all orthogonal.

[0072] For instance, take [H] as an example, i.e. [H]⁻¹=[H]^(T); thus $\begin{matrix} {{\lbrack H\rbrack^{- 1} = {\begin{bmatrix} {{Cos}\quad H} & {{Sin}\quad H} & 0 \\ {{- {Sin}}\quad H} & {{Cos}\quad H} & 0 \\ 0 & 0 & 1 \end{bmatrix}^{- 1} = \begin{bmatrix} {{Cos}\quad H} & {{- {Sin}}\quad H} & 0 \\ {{Sin}\quad H} & {{Cos}\quad H} & 0 \\ 0 & 0 & 1 \end{bmatrix}}},{and}} \\ {\lbrack{AZ}\rbrack^{- 1} = {\begin{bmatrix} {{Cos}\quad {AZ}} & {{Sin}\quad {AZ}} & 0 \\ {{- {Sin}}\quad {AZ}} & {{Cos}\quad {AZ}} & 0 \\ 0 & 0 & 1 \end{bmatrix} = \begin{bmatrix} {{Cos}\quad {AZ}} & {{- {Sin}}\quad {AZ}} & 0 \\ {{Sin}\quad {AZ}} & {{Cos}\quad {AZ}} & 0 \\ 0 & 0 & 1 \end{bmatrix}}} \\ {\lbrack{EL}\rbrack^{- 1} = {\begin{bmatrix} 1 & 0 & 0 \\ 0 & {{Cos}\quad {EL}} & {{Sin}\quad {EL}} \\ 0 & {{- {Sin}}\quad {EL}} & {{Cos}\quad {EL}} \end{bmatrix}^{- 1} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & {{Cos}\quad {EL}} & {{- {Sin}}\quad {EL}} \\ 0 & {{Sin}\quad {EL}} & {{Cos}\quad {EL}} \end{bmatrix}}} \\ {\lbrack P\rbrack^{- 1} = {\begin{bmatrix} 1 & 0 & 0 \\ 0 & {{Cos}\quad P} & {{Sin}\quad P} \\ 0 & {{- {Sin}}\quad P} & {{Cos}\quad P} \end{bmatrix}^{- 1} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & {{Cos}\quad P} & {{- {Sin}}\quad P} \\ 0 & {{Sin}\quad P} & {{Cos}\quad P} \end{bmatrix}}} \\ {\lbrack R\rbrack^{- 1} = {\begin{bmatrix} {{Cos}\quad R} & 0 & {{Sin}\quad R} \\ 0 & 1 & 0 \\ {{- {Sin}}\quad R} & 0 & {{Cos}\quad R} \end{bmatrix}^{- 1} = \begin{bmatrix} {{Cos}\quad R} & 0 & {{- {Sin}}\quad R} \\ 0 & 1 & 0 \\ {{Sin}\quad R} & 0 & {{Cos}\quad R} \end{bmatrix}}} \end{matrix}$

[0073] If ΔAZ=0, ΔEL=0, then the equation below is satisfied $\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}_{GMB} = {{{{{\lbrack{EL}\rbrack \lbrack{AZ}\rbrack}\lbrack R\rbrack}\lbrack P\rbrack}\lbrack H\rbrack}\quad e_{{AN}\quad \theta}}$

[0074] This equation represents a constant elevation level scan command vector e_(ANθ), which is coincident with the gimbal's pointer direction.

[0075] Various additional modification of the embodiments specifically illustrated and described herein will be apparent to those skilled in the art in light of the teachings of this invention. The invention should not be construed as limited to the specific form and examples as shown and described. The invention is set forth in the following claims. 

What is claimed is:
 1. A control method for spatial and level searching applied to a panoramic stabilized periscope, wherein the inputs are platform altitude angles including heading, pitch, roll and spatial level constant elevation angle pointer vector, and the outputs are periscope gimbal azimuth angle (AZ) and elevation angle (EL) command.
 2. The method as in claim 1, wherein the relative level spatial unit vector of a three axes platform can be calculated, after said inputted platform attitude has been transformed three times.
 3. The method as in claim 1, wherein said inputted spatial pointer level constant elevation angle can be used to calculate its relative level spatial unit vector, and said vector is a level constant speed scan vector.
 4. The method as in claim 1, wherein based on solid analytical geometry and projection vector matrix method, said unit vector of the spatial pointer level constant elevation angle projects the vector onto the three axes of platform.
 5. The method as in claim 4, wherein said three axes platform projection vector is normalized.
 6. The method as in claim 5, wherein said normalized projection vector calculates gimbal azimuth and elevation angle command based on solid geometry and trigonometry.
 7. The method as in claim 3, wherein if said spatial level constant elevation angle is zero, then the spatial searching will change to a simple level constant speed searching.
 8. The method as in claim 1, wherein an orthogonal polarization control rule of said spatial level searching scan can be implemented by aid from coordinate transformation of vision processing.
 9. The method as in claim 6, wherein the errors from said gimbal control and vision tracking can be transformed to actual spatial level pointer errors for correcting the former after said gimbal commands have been controlled. 